package FAiZ;

//class Animals{
//    String name;
//    int age;
//
//    public void eat(){
//        System.out.println("在吃东西");
//    }
//
//}
//
//class Cat extends Animals{
//
//    @Override
//    public void eat() {
//        System.out.println("在吃猫粮");
//    }
//}
//
//class Dog extends Animals{
//    @Override
//    public void eat() {
//        System.out.println("在吃狗粮");
//    }
//}
//
//public class material {
//
//    public static Animals test(){
//        return new Dog();
//    }
//
//    public static void func(Animals animals){
//
//    }
//
//    public static void main(String[] args) {
//        //1.直接赋值
//        Animals animals = new Dog();
//        Dog dog = (Dog)animals;
//
//        Animals animals1 = new Animals();
//        Dog dog1 = (Dog)animals1;
//
//        // 向上转型
//        //父类引用              子类对象
//
//        //2.方法传参
////        public static void func(Animals animals){
////        }
//        func(new Dog());
//
//        //3.方法返回
////        public static Animals test(){
////            return new Dog();
////        }
//        test();
//
//
////        1. 直接赋值
////        2. 方法传参
////        3. 方法返回
//
//    }
//}

class Animal {
    String name;
    int age;
    String color;

    public void eat(){
        System.out.println(this.name + "正在吃");
    }
}

class Dog extends Animal {
    @Override
    public void eat(){
        System.out.println(this.name + "正在吃狗粮");
    }

}

public class material {
    Animal animal = new Animal();
    Animal animal1 = new Dog();
}